﻿using StackExchange.Redis;
using System;
using Volo.Abp.Application.Services;

namespace Vabp.Infrastructure.Redis
{
    public interface IRedisService : IApplicationService
    {
        //获取数据数据
        IDatabase GetDatabase(RedisDataBaseType dbType = RedisDataBaseType.User);
        //获取keys
        string[] GetKeys(RedisDataBaseType dbType = RedisDataBaseType.User);

        //keys是否存在
        bool IsExsit(string key, RedisDataBaseType dbIndex = RedisDataBaseType.User);

        //移除数据项
        string Remove(string key, RedisDataBaseType dbType = RedisDataBaseType.User);

        //设置数据项
        string SetData(string key, string data, RedisDataBaseType dbType = RedisDataBaseType.User);
    }
}